<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

class TaskController extends Controller
{
//    public function read(){
//        return 'red';
//    }

    public  function getParams($id) {
        return '传递的id是:'.$id;
    }
    public  function userInfo($id,$name) {
        return '我的id是'.$id.'我的名字是'.$name;
    }
    public function test(){
        return view('testView',['id'=>10]);
    }
    public function url() {
        $url = route('abc',['id'=>10]);
        return redirect($url);
//        return $url;
    }

    public function read() {
        $obj = ['1'=>'嘻嘻'];
        foreach ($obj as $key => $value){
            echo $key;
        }
        return route('task.read');
    }
    public  function  name() {
        // 获取当前路由的信息
        dump(Route::current());
        // 获取当前路由的名称
        dump(Route::currentRouteName());
        // 获取当前路由的方法
        dump(Route::currentRouteAction());
    }

    public function data() {
//        return [1,2,3];
//        return response([1,2,3]); //  结果同上
//        return response()->json([1,2,3]);//  结果同上
//        return response('index',200);
//        return response('<h1>响应</h1>')->header('Content-type','text/plain'); //    响应text默认是html
//       return response()->view('testView',['id'=>10])->header('Content-type','text/plain'); // 将html视图以text形式返回
//        return redirect('route');
//        return redirect()->to('route');
//        return  redirect()->route('task.index');
//        return redirect()->back(); // 返回上一页
//        return redirect()->action('Taskcontorller@read'); // 跳转到控制器的某个方法，但是这个控制器的方法必须已经对应到了路由名，否则会报错
        return redirect()->away('http://www.baidu.com');
    }
}
